package com.atguigu.mybatisplus.entiry;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * @author admin
 * @version 1.0.0
 * @ClassName User.java
 * @Description TODO
 * @createTime 2022年01月29日 22:08:00
 */
@Data
@TableName(value = "t_user")
public class User {
    // 如果主动设置雪花算法的话
//    @TableId(type = IdType.ASSIGN_ID)
//    private String id;

//    @TableId
//    private Long uid;

    @TableId(value = "uid")
    private Long id;
    @TableField(value = "username") // 必须添加
    private String name;
    @TableField(fill = FieldFill.INSERT)
    private Integer age;
    private String email;
//    @TableField(value = "create_time") // 多此一举 因为MP 默认支持这种形式的转换
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;

//    private Integer deleted;
//    @TableLogic
//    @TableField(value = "is_deleted")
//    private boolean deleted;// 0 false 未删除 1 true 已删除

    /*特殊情况的*/
    @TableLogic
    @TableField(value = "is_deleted")
    private Integer deleted; // 1表示未删除 -1 表示已删除


}
